<?php
/* --------------------------------------------------------------- *
 *        WARNING: ALL CHANGES IN THIS FILE WILL BE LOST
 *
 *   Source language file: /opt/lampp/htdocs/_blog/fshl/fshl/lang/RUBY_lang.php
 *       Language version: 0.03 (Sign:SHL)
 *
 *            Target file: /opt/lampp/htdocs/_blog/fshl/fshl/fshl_cache/RUBY_lang.php
 *             Build date: Fri 7.3.2008 11:29:52
 *
 *      Generator version: 0.4.5
 * --------------------------------------------------------------- */
class RUBY_lang
{
var $trans,$flags,$data,$delim,$class,$keywords;
var $version,$signature,$initial_state,$ret,$quit;
var $pt,$pti,$generator_version;
var $names;

function RUBY_lang ()
{
	$this->version='0.03';
	$this->signature='SHL';
	$this->generator_version='0.4.5';
	$this->initial_state=0;
	$this->trans=array(0=>array(0=>array(0=>20,1=>0,),1=>array(0=>20,1=>0,),2=>array(0=>34,1=>0,),3=>array(0=>23,1=>0,),4=>array(0=>22,1=>0,),5=>array(0=>15,1=>0,),6=>array(0=>24,1=>0,),7=>array(0=>25,1=>0,),8=>array(0=>26,1=>0,),9=>array(0=>27,1=>0,),10=>array(0=>9,1=>0,),11=>array(0=>29,1=>0,),12=>array(0=>17,1=>0,),13=>array(0=>17,1=>0,),14=>array(0=>16,1=>0,),15=>array(0=>4,1=>0,),16=>array(0=>8,1=>0,),17=>array(0=>21,1=>0,),18=>array(0=>19,1=>0,),19=>array(0=>0,1=>1,),20=>array(0=>1,1=>0,),21=>array(0=>12,1=>-1,),22=>array(0=>30,1=>0,),),1=>array(0=>array(0=>2,1=>0,),1=>array(0=>33,1=>1,),),2=>array(0=>array(0=>2,1=>0,),1=>array(0=>3,1=>0,),2=>array(0=>33,1=>1,),),3=>array(0=>array(0=>3,1=>0,),1=>array(0=>3,1=>0,),2=>array(0=>33,1=>1,),),4=>array(0=>array(0=>5,1=>0,),1=>array(0=>33,1=>1,),),5=>array(0=>array(0=>6,1=>0,),1=>array(0=>33,1=>1,),),6=>array(0=>array(0=>7,1=>-1,),1=>array(0=>0,1=>1,),),7=>array(0=>array(0=>33,1=>1,),),8=>array(0=>array(0=>8,1=>0,),1=>array(0=>10,1=>0,),2=>array(0=>12,1=>-1,),3=>array(0=>33,1=>1,),4=>array(0=>33,1=>1,),5=>array(0=>33,1=>1,),),9=>array(0=>array(0=>8,1=>0,),1=>array(0=>10,1=>0,),2=>array(0=>33,1=>1,),3=>array(0=>33,1=>1,),),10=>array(0=>array(0=>33,1=>0,),1=>array(0=>11,1=>0,),),11=>array(0=>array(0=>33,1=>1,),),12=>array(0=>array(0=>15,1=>0,),1=>array(0=>33,1=>-1,),),13=>array(0=>array(0=>12,1=>-1,),1=>array(0=>24,1=>0,),2=>array(0=>22,1=>0,),3=>array(0=>23,1=>0,),4=>array(0=>21,1=>0,),5=>array(0=>33,1=>-1,),),14=>array(0=>array(0=>33,1=>-1,),1=>array(0=>33,1=>-1,),2=>array(0=>15,1=>0,),3=>array(0=>14,1=>0,),4=>array(0=>14,1=>0,),5=>array(0=>33,1=>-1,),),15=>array(0=>array(0=>14,1=>-1,),1=>array(0=>33,1=>1,),),16=>array(0=>array(0=>33,1=>1,),),17=>array(0=>array(0=>33,1=>1,),1=>array(0=>33,1=>1,),),18=>array(0=>array(0=>33,1=>1,),),19=>array(0=>array(0=>33,1=>0,),1=>array(0=>19,1=>0,),),20=>array(0=>array(0=>33,1=>0,),1=>array(0=>33,1=>-1,),2=>array(0=>20,1=>0,),),21=>array(0=>array(0=>33,1=>1,),),22=>array(0=>array(0=>33,1=>1,),),23=>array(0=>array(0=>33,1=>1,),),24=>array(0=>array(0=>33,1=>1,),),25=>array(0=>array(0=>25,1=>0,),1=>array(0=>25,1=>0,),2=>array(0=>33,1=>0,),),26=>array(0=>array(0=>26,1=>0,),1=>array(0=>26,1=>0,),2=>array(0=>33,1=>0,),),27=>array(0=>array(0=>28,1=>0,),1=>array(0=>27,1=>0,),2=>array(0=>27,1=>0,),3=>array(0=>33,1=>0,),),28=>array(0=>array(0=>33,1=>0,),),29=>array(0=>array(0=>29,1=>0,),1=>array(0=>33,1=>0,),),30=>array(0=>array(0=>32,1=>0,),1=>array(0=>31,1=>0,),2=>array(0=>33,1=>1,),),31=>array(0=>array(0=>33,1=>1,),),32=>array(0=>array(0=>33,1=>1,),),34=>null,);
	$this->flags=array(0=>1,1=>5,2=>5,3=>5,4=>5,5=>5,6=>5,7=>5,8=>5,9=>5,10=>5,11=>5,12=>5,13=>5,14=>5,15=>5,16=>5,17=>5,18=>5,19=>4,20=>4,21=>4,22=>4,23=>4,24=>4,25=>4,26=>4,27=>4,28=>4,29=>4,30=>4,31=>0,32=>0,34=>8,);
	$this->delim=array(0=>array(0=>'//',1=>'#',2=>'%>',3=>'@@',4=>'@',5=>'.',6=>':',7=>'/',8=>'`',9=>"\"",10=>'{',11=>"'",12=>'+',13=>'=>',14=>'=',15=>'def ',16=>'do ',17=>"\$",18=>"\n=begin",19=>'PHP_DELIM',20=>'class ',21=>'ALPHA',22=>'NUMBER',),1=>array(0=>'ALPHA',1=>'!SAFECHAR',),2=>array(0=>'ALPHANUM',1=>'::',2=>'!SAFECHAR',),3=>array(0=>'ALPHANUM',1=>'::',2=>'!SAFECHAR',),4=>array(0=>'ALPHA',1=>'!SAFECHAR',),5=>array(0=>' ',1=>'!SAFECHAR',),6=>array(0=>'ALPHA',1=>"\n",),7=>array(0=>'!SAFECHAR',),8=>array(0=>' ',1=>'|',2=>'ALPHA',3=>'!SAFECHAR',4=>'SAFECHAR',5=>"\n",),9=>array(0=>' ',1=>'|',2=>'!SAFECHAR',3=>"\n",),10=>array(0=>'|',1=>'ALPHA',),11=>array(0=>'!SAFECHAR',),12=>array(0=>'.',1=>'!SAFECHAR',),13=>array(0=>'ALPHA',1=>':',2=>'@',3=>'@@',4=>"\$",5=>']',),14=>array(0=>' ',1=>'(',2=>'.',3=>'?',4=>'!',5=>'!SAFECHAR',),15=>array(0=>'ALPHA',1=>'!SAFECHAR',),16=>array(0=>'!SAFECHAR',),17=>array(0=>'!NUMBER',1=>'NUMBER',),18=>array(0=>'!SAFECHAR',),19=>array(0=>'=end',1=>'_COUNTAB',),20=>array(0=>"\n",1=>'%>',2=>'_COUNTAB',),21=>array(0=>'!SAFECHAR',),22=>array(0=>'!SAFECHAR',),23=>array(0=>'!SAFECHAR',),24=>array(0=>'!SAFECHAR',),25=>array(0=>"\\\\",1=>"\\/",2=>'/',),26=>array(0=>"\\\\",1=>"\\`",2=>'`',),27=>array(0=>'#{',1=>"\\\\",2=>"\\\"",3=>"\"",),28=>array(0=>'}',),29=>array(0=>"\\'",1=>"'",),30=>array(0=>'x',1=>'NUMBER',2=>'!NUMBER',),31=>array(0=>'!NUMBER',),32=>array(0=>'!HEXNUM',),34=>null,);
	$this->ret=33;
	$this->quit=34;
	$this->names=array(0=>'OUT',1=>'CLASS_DEF',2=>'CLASS_NAME',3=>'CLASS_NAME_NAMESPACE',4=>'DEF',5=>'DEF_FUNCTION_NAME',6=>'DEF_FUNCTION_ARGS',7=>'FNC_ARG',8=>'DO',9=>'BLOCK',10=>'BLOCK_ARGS',11=>'BLOCK_ARG',12=>'FUNCTION_CALL',13=>'ARRAY_OPERATOR',14=>'METH_CALL',15=>'DOT_OPERATOR',16=>'ASSIGN_OPERATOR',17=>'OPERATOR',18=>'NORMAL',19=>'COMMENT',20=>'COMMENT1',21=>'GLOBAL_VAR',22=>'VAR',23=>'VAR_STATIC',24=>'SYMBOL',25=>'REGEXP',26=>'INTERPOLATION',27=>'QUOTE',28=>'VAR_IN_QUOTE',29=>'QUOTE1',30=>'NUM',31=>'DEC_NUM',32=>'HEX_NUM',33=>'_RET',34=>'_QUIT',);
	$this->data=array(0=>null,1=>null,2=>null,3=>null,4=>null,5=>null,6=>null,7=>null,8=>null,9=>null,10=>null,11=>null,12=>null,13=>null,14=>null,15=>null,16=>null,17=>null,18=>null,19=>null,20=>null,21=>null,22=>null,23=>null,24=>null,25=>null,26=>null,27=>null,28=>null,29=>null,30=>null,31=>null,32=>null,34=>null,);
	$this->class=array(0=>null,1=>'rb-k1',2=>'rb-class_name',3=>'rb-class_name_namespace',4=>'rb-k1',5=>'rb-fun',6=>null,7=>'rb-f_arg',8=>'rb-k1',9=>null,10=>'rb-block',11=>'rb-block_arg',12=>'rb-fun',13=>'null',14=>'rb-meth',15=>'rb-op',16=>'rb-as',17=>'rb-op',18=>null,19=>'rb-ml_c',20=>'rb-c',21=>'rb-gl_var',22=>'rb-attr',23=>'rb-st_attr',24=>'rb-s',25=>'rb-regexp',26=>'rb-interpolation',27=>'rb-dq',28=>'rb-in_q',29=>'rb-q',30=>'rb-n',31=>'rb-n',32=>'rb-hex_n',34=>'xlang',);
	$this->keywords=array(0=>'rb-k',1=>array('alias'=>1,'and'=>1,'begin'=>1,'break'=>1,'case'=>1,'class'=>1,'def'=>1,'defined'=>1,'else'=>1,'elsif'=>1,'end'=>1,'ensure'=>1,'for'=>1,'if'=>1,'in'=>1,'module'=>1,'while'=>1,'next'=>1,'not'=>1,'or'=>1,'redo'=>1,'rescue'=>1,'yield'=>1,'retry'=>1,'super'=>1,'then'=>1,'undef'=>1,'unless'=>1,'until'=>1,'when'=>1,'BEGIN'=>1,'END'=>1,'include'=>1,'__FILE__'=>1,'__LINE__'=>1,'false'=>1,'nil'=>1,'self'=>1,'true'=>1,'return'=>1,'Array'=>1,'Float'=>1,'Integer'=>1,'String'=>1,'at_exit'=>1,'autoload'=>1,'binding'=>1,'caller'=>1,'catch'=>1,'chop'=>1,'chop!'=>1,'chomp'=>1,'chomp!'=>1,'eval'=>1,'exec'=>1,'exit'=>1,'exit!'=>1,'fail'=>1,'fork'=>1,'format'=>1,'gets'=>1,'global_variables'=>1,'gsub'=>1,'gsub!'=>1,'iterator?'=>1,'lambda'=>1,'load'=>1,'local_variables'=>1,'loop'=>1,'open'=>1,'p'=>1,'print'=>1,'printf'=>1,'proc'=>1,'putc'=>1,'puts'=>1,'raise'=>1,'rand'=>1,'readline'=>1,'readlines'=>1,'require'=>1,'select'=>1,'sleep'=>1,'split'=>1,'sprintf'=>1,'srand'=>1,'sub'=>1,'sub!'=>1,'syscall'=>1,'system'=>1,'trace_var'=>1,'trap'=>1,'untrace_var'=>1,'Abbrev'=>2,'ArgumentError'=>2,'Base64'=>2,'Benchmark'=>2,'Benchmark::Tms'=>2,'Bignum'=>2,'Binding'=>2,'CGI'=>2,'CGI::Cookie'=>2,'CGI::HtmlExtension'=>2,'CGI::QueryExtension'=>2,'CGI::Session'=>2,'CGI::Session::FileStore'=>2,'CGI::Session::MemoryStore'=>2,'Class'=>2,'Comparable'=>2,'Complex'=>2,'ConditionVariable'=>2,'Continuation'=>2,'Data'=>2,'Date'=>2,'DateTime'=>2,'Delegator'=>2,'Dir'=>2,'EOFError'=>2,'ERB'=>2,'ERB::Util'=>2,'Enumerable'=>2,'Enumerable::Enumerator'=>2,'Errno'=>2,'Exception'=>2,'FalseClass'=>2,'File'=>2,'File::Constants'=>2,'File::Stat'=>2,'FileTest'=>2,'FileUtils'=>2,'FileUtils::DryRun'=>2,'FileUtils::NoWrite'=>2,'FileUtils::StreamUtils_'=>2,'FileUtils::Verbose'=>2,'Find'=>2,'Fixnum'=>2,'FloatDomainError'=>2,'Forwardable'=>2,'GC'=>2,'Generator'=>2,'Hash'=>2,'IO'=>2,'IOError'=>2,'Iconv'=>2,'Iconv::BrokenLibrary'=>2,'Iconv::Failure'=>2,'Iconv::IllegalSequence'=>2,'Iconv::InvalidCharacter'=>2,'Iconv::InvalidEncoding'=>2,'Iconv::OutOfRange'=>2,'IndexError'=>2,'Interrupt'=>2,'Kernel'=>2,'LoadError'=>2,'LocalJumpError'=>2,'Logger'=>2,'Logger::Application'=>2,'Logger::Error'=>2,'Logger::Formatter'=>2,'Logger::LogDevice'=>2,'Logger::LogDevice::LogDeviceMutex'=>2,'Logger::Severity'=>2,'Logger::ShiftingError'=>2,'Marshal'=>2,'MatchData'=>2,'Math'=>2,'Matrix'=>2,'Method'=>2,'Module'=>2,'Mutex'=>2,'NameError'=>2,'NameError::message'=>2,'NilClass'=>2,'NoMemoryError'=>2,'NoMethodError'=>2,'NotImplementedError'=>2,'Numeric'=>2,'Object'=>2,'ObjectSpace'=>2,'Observable'=>2,'PStore'=>2,'PStore::Error'=>2,'Pathname'=>2,'Precision'=>2,'Proc'=>2,'Process'=>2,'Process::GID'=>2,'Process::Status'=>2,'Process::Sys'=>2,'Process::UID'=>2,'Queue'=>2,'Range'=>2,'RangeError'=>2,'Rational'=>2,'Regexp'=>2,'RegexpError'=>2,'RuntimeError'=>2,'ScriptError'=>2,'SecurityError'=>2,'Set'=>2,'Shellwords'=>2,'Signal'=>2,'SignalException'=>2,'SimpleDelegator'=>2,'SingleForwardable'=>2,'Singleton'=>2,'SingletonClassMethods'=>2,'SizedQueue'=>2,'SortedSet'=>2,'StandardError'=>2,'StringIO'=>2,'StringScanner'=>2,'StringScanner::Error'=>2,'Struct'=>2,'Symbol'=>2,'SyncEnumerator'=>2,'SyntaxError'=>2,'SystemCallError'=>2,'SystemExit'=>2,'SystemStackError'=>2,'Tempfile'=>2,'Test::Unit::TestCase'=>2,'Test::Unit'=>2,'Test'=>2,'Thread'=>2,'ThreadError'=>2,'ThreadGroup'=>2,'ThreadsWait'=>2,'Time'=>2,'TrueClass'=>2,'TypeError'=>2,'URI'=>2,'URI::BadURIError'=>2,'URI::Error'=>2,'URI::Escape'=>2,'URI::FTP'=>2,'URI::Generic'=>2,'URI::HTTP'=>2,'URI::HTTPS'=>2,'URI::InvalidComponentError'=>2,'URI::InvalidURIError'=>2,'URI::LDAP'=>2,'URI::MailTo'=>2,'URI::REGEXP'=>2,'URI::REGEXP::PATTERN'=>2,'UnboundMethod'=>2,'Vector'=>2,'YAML'=>2,'ZeroDivisionError'=>2,'Zlib'=>2,'Zlib::BufError'=>2,'Zlib::DataError'=>2,'Zlib::Deflate'=>2,'Zlib::Error'=>2,'Zlib::GzipFile'=>2,'Zlib::GzipFile::CRCError'=>2,'Zlib::GzipFile::Error'=>2,'Zlib::GzipFile::LengthError'=>2,'Zlib::GzipFile::NoFooter'=>2,'Zlib::GzipReader'=>2,'Zlib::GzipWriter'=>2,'Zlib::Inflate'=>2,'Zlib::MemError'=>2,'Zlib::NeedDict'=>2,'Zlib::StreamEnd'=>2,'Zlib::StreamError'=>2,'Zlib::VersionError'=>2,'Zlib::ZStream'=>2,'HTML::Selector'=>2,'HashWithIndifferentAccess'=>2,'Inflector'=>2,'Inflector::Inflections'=>2,'Mime'=>2,'Mime::Type'=>2,'OCI8AutoRecover'=>2,'TimeZone'=>2,'XmlSimple'=>2,),);
}

/* OUT */
function isd0 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p++];
$c3=$c2.$this->pt[$p++];
$c4=$c3.$this->pt[$p++];
$c5=$c4.$this->pt[$p++];
$c6=$c5.$this->pt[$p++];
$c7=$c6.$this->pt[$p];
if($c2=='//')
	return array(0,'//');
if($c1=='#')
	return array(1,'#');
if($c2=='%>')
	return array(2,'%>');
if($c2=='@@')
	return array(3,'@@');
if($c1=='@')
	return array(4,'@');
if($c1=='.')
	return array(5,'.');
if($c1==':')
	return array(6,':');
if($c1=='/')
	return array(7,'/');
if($c1=='`')
	return array(8,'`');
if($c1=="\"")
	return array(9,"\"");
if($c1=='{')
	return array(10,'{');
if($c1=="'")
	return array(11,"'");
if($c1=='+')
	return array(12,'+');
if($c2=='=>')
	return array(13,'=>');
if($c1=='=')
	return array(14,'=');
if($c4=='def ')
	return array(15,'def ');
if($c3=='do ')
	return array(16,'do ');
if($c1=="\$")
	return array(17,"\$");
if($c7=="\n=begin")
	return array(18,"\n=begin");
if(strchr(" \t\n\r;,:(){}[]!=%&|+-*/",$c1))
	return array(19,$c1);
if($c6=='class ')
	return array(20,'class ');
if(ctype_alpha($c1))
	return array(21,$c1);
if(ctype_digit($c1))
	return array(22,$c1);
return false;
}

/* CLASS_DEF */
function isd1 ()
{
$c1=$this->pt[$this->pti];
if(ctype_alpha($c1))
	return array(0,$c1);
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(1,$c1);
return false;
}

/* CLASS_NAME */
function isd2 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p++];
$c3=$c2.$this->pt[$p++];
$c4=$c3.$this->pt[$p++];
$c5=$c4.$this->pt[$p++];
$c6=$c5.$this->pt[$p++];
$c7=$c6.$this->pt[$p++];
$c8=$c7.$this->pt[$p];
if($c8=='ALPHANUM')
	return array(0,'ALPHANUM');
if($c2=='::')
	return array(1,'::');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(2,$c1);
return false;
}

/* CLASS_NAME_NAMESPACE */
function isd3 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p++];
$c3=$c2.$this->pt[$p++];
$c4=$c3.$this->pt[$p++];
$c5=$c4.$this->pt[$p++];
$c6=$c5.$this->pt[$p++];
$c7=$c6.$this->pt[$p++];
$c8=$c7.$this->pt[$p];
if($c8=='ALPHANUM')
	return array(0,'ALPHANUM');
if($c2=='::')
	return array(1,'::');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(2,$c1);
return false;
}

/* DEF */
function isd4 ()
{
$c1=$this->pt[$this->pti];
if(ctype_alpha($c1))
	return array(0,$c1);
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(1,$c1);
return false;
}

/* DEF_FUNCTION_NAME */
function isd5 ()
{
$c1=$this->pt[$this->pti];
if($c1==' ')
	return array(0,' ');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(1,$c1);
return false;
}

/* DEF_FUNCTION_ARGS */
function isd6 ()
{
$c1=$this->pt[$this->pti];
if(ctype_alpha($c1))
	return array(0,$c1);
if($c1=="\n")
	return array(1,"\n");
return false;
}

/* FNC_ARG */
function isd7 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* DO */
function isd8 ()
{
$c1=$this->pt[$this->pti];
if($c1==' ')
	return array(0,' ');
if($c1=='|')
	return array(1,'|');
if(ctype_alpha($c1))
	return array(2,$c1);
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(3,$c1);
if(ctype_alnum($c1) || $c1=='_')
	return array(4,$c1);
if($c1=="\n")
	return array(5,"\n");
return false;
}

/* BLOCK */
function isd9 ()
{
$c1=$this->pt[$this->pti];
if($c1==' ')
	return array(0,' ');
if($c1=='|')
	return array(1,'|');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(2,$c1);
if($c1=="\n")
	return array(3,"\n");
return false;
}

/* BLOCK_ARGS */
function isd10 ()
{
$c1=$this->pt[$this->pti];
if($c1=='|')
	return array(0,'|');
if(ctype_alpha($c1))
	return array(1,$c1);
return false;
}

/* BLOCK_ARG */
function isd11 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* FUNCTION_CALL */
function isd12 ()
{
$c1=$this->pt[$this->pti];
if($c1=='.')
	return array(0,'.');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(1,$c1);
return false;
}

/* ARRAY_OPERATOR */
function isd13 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if(ctype_alpha($c1))
	return array(0,$c1);
if($c1==':')
	return array(1,':');
if($c1=='@')
	return array(2,'@');
if($c2=='@@')
	return array(3,'@@');
if($c1=="\$")
	return array(4,"\$");
if($c1==']')
	return array(5,']');
return false;
}

/* METH_CALL */
function isd14 ()
{
$c1=$this->pt[$this->pti];
if($c1==' ')
	return array(0,' ');
if($c1=='(')
	return array(1,'(');
if($c1=='.')
	return array(2,'.');
if($c1=='?')
	return array(3,'?');
if($c1=='!')
	return array(4,'!');
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(5,$c1);
return false;
}

/* DOT_OPERATOR */
function isd15 ()
{
$c1=$this->pt[$this->pti];
if(ctype_alpha($c1))
	return array(0,$c1);
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(1,$c1);
return false;
}

/* ASSIGN_OPERATOR */
function isd16 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* OPERATOR */
function isd17 ()
{
$c1=$this->pt[$this->pti];
if(!ctype_digit($c1))
	return array(0,$c1);
if(ctype_digit($c1))
	return array(1,$c1);
return false;
}

/* NORMAL */
function isd18 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* COMMENT */
function isd19 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p++];
$c3=$c2.$this->pt[$p++];
$c4=$c3.$this->pt[$p];
if($c4=='=end')
	return array(0,'=end');
if(stristr("\t\n",$c1))
	return array(1,$c1);
return false;
}

/* COMMENT1 */
function isd20 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if($c1=="\n")
	return array(0,"\n");
if($c2=='%>')
	return array(1,'%>');
if(stristr("\t\n",$c1))
	return array(2,$c1);
return false;
}

/* GLOBAL_VAR */
function isd21 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* VAR */
function isd22 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* VAR_STATIC */
function isd23 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* SYMBOL */
function isd24 ()
{
$c1=$this->pt[$this->pti];
if(!(ctype_alnum($c1) || $c1=='_'))
	return array(0,$c1);
return false;
}

/* REGEXP */
function isd25 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if($c2=="\\\\")
	return array(0,"\\\\");
if($c2=="\\/")
	return array(1,"\\/");
if($c1=='/')
	return array(2,'/');
return false;
}

/* INTERPOLATION */
function isd26 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if($c2=="\\\\")
	return array(0,"\\\\");
if($c2=="\\`")
	return array(1,"\\`");
if($c1=='`')
	return array(2,'`');
return false;
}

/* QUOTE */
function isd27 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if($c2=='#{')
	return array(0,'#{');
if($c2=="\\\\")
	return array(1,"\\\\");
if($c2=="\\\"")
	return array(2,"\\\"");
if($c1=="\"")
	return array(3,"\"");
return false;
}

/* VAR_IN_QUOTE */
function isd28 ()
{
$c1=$this->pt[$this->pti];
if($c1=='}')
	return array(0,'}');
return false;
}

/* QUOTE1 */
function isd29 ()
{
$p=$this->pti;
$c1=$this->pt[$p++];
$c2=$c1.$this->pt[$p];
if($c2=="\\'")
	return array(0,"\\'");
if($c1=="'")
	return array(1,"'");
return false;
}

/* NUM */
function isd30 ()
{
$c1=$this->pt[$this->pti];
if($c1=='x')
	return array(0,'x');
if(ctype_digit($c1))
	return array(1,$c1);
if(!ctype_digit($c1))
	return array(2,$c1);
return false;
}

/* DEC_NUM */
function isd31 ()
{
$c1=$this->pt[$this->pti];
if(!ctype_digit($c1))
	return array(0,$c1);
return false;
}

/* HEX_NUM */
function isd32 ()
{
$c1=$this->pt[$this->pti];
if(!ctype_xdigit($c1))
	return array(0,$c1);
return false;
}

}
?>